package ooday04;

public class AnonInnerClassDemo {
    public static void main(String[] args) {
        //1)创建了Aoo的一个派生类，但是没有名字
        //2)为该派生类创建了一个对象，名为o1,向上造型为Aoo类型
        //-----new Aoo(){};是在创建Aoo的派生类对象
            Aoo o1 = new Aoo(){};
            //3)创建了Aoo的一个派生类，但是没有名字
        //为该派生类创建了一个对象，名为o2，向上造型为Aoo类型
            Aoo o2 = new Aoo(){};
        //  超类型     派生类对象
        Aoo o3 = new Boo();//相当于第2步,可以创建无数个对象
        Aoo o4 = new Boo();
        Aoo o5 = new Boo();
        Aoo o6 = new Boo();

        Boo o8= new Boo(){
            void show(){
                System.out.println("show show");
            }
        };

    }
}
class Boo extends Aoo{//相当于第1步

}
abstract class Aoo{

}
